package com.lxmes.hr.domain;

import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.lxmes.common.annotation.Excel;
import com.lxmes.common.core.domain.BaseEntity;
import org.apache.poi.hpsf.Decimal;

/**
 * 工资核算对象 nc_wages_gzhs
 *
 * @author lx
 * @date 2023-03-21
 */
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class NcWagesGzhs extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 主键 */
    private Long id;

    /** 公司代码 */
    @Excel(name = "公司代码")
    private String factoryCode;

    /** 公司名称 */
    @Excel(name = "公司名称")
    private String factoryName;

    /** 姓名 */
    @Excel(name = "姓名")
    private String waName;

    /** 工号 */
    @Excel(name = "工号")
    private String jobNum;

    /** 部门 */
    @Excel(name = "部门")
    private String department;

    /** 分部 */
    @Excel(name = "分部")
    private String division;

    /** 组别 */
    @Excel(name = "组别")
    private String waGroup;

    /** 岗位 */
    @Excel(name = "岗位")
    private String post;

    /** 入职时间 */
    @JsonFormat(pattern = "yyyy-MM-dd")
    @Excel(name = "入职时间")
    private Date entryTime;

    /** 当前年月 */
    @Excel(name = "当前年月")
    private String currentYm;

    /** 实到天数 */
    @Excel(name = "实到天数")
    private BigDecimal actualDayNum;

    /** 休班天数 */
    @Excel(name = "休班天数")
    private BigDecimal restDayNum;

    /** 请假/天数 */
    @Excel(name = "请假/天数")
    private BigDecimal leaveDayNum;

    /** 新到/离职差勤天数 */
    @Excel(name = "新到/离职差勤天数")
    private BigDecimal departureChaDayNum;

    /** 考勤计算基数 */
    @Excel(name = "考勤计算基数")
    private BigDecimal attendCalBase;

    /** 本月应出勤天数 */
    @Excel(name = "本月应出勤天数")
    private BigDecimal ycqDayNum;

    /** 节假日出勤小时 */
    @Excel(name = "节假日出勤小时")
    private BigDecimal jjryqHours;

    /** 拖班/加班小时 */
    @Excel(name = "拖班/加班小时")
    private BigDecimal workOvertime;

    /** 拖班抵休班天数 */
    @Excel(name = "拖班抵休班天数")
    private BigDecimal tbdxDayNum;

    /** 抵完休/假班后的拖班小时 */
    @Excel(name = "抵完休/假班后的拖班小时")
    private BigDecimal dxwTime;

    /** 加班/差勤 */
    @Excel(name = "加班/差勤")
    private Double jbType;

    /** 是否计算加班 */
    @Excel(name = "是否计算加班")
    private String isJsjb;

    /** 工龄 */
    @Excel(name = "工龄")
    private String workAge;

    /** 高温/取暖 */
    @Excel(name = "高温/取暖")
    private String qnType;

    /** 保险情况 */
    private String insurSituation;

    /** 岗位分类 */
    @Excel(name = "岗位分类")
    private String gwClassification;

    /** 是否转正 */
    @Excel(name = "是否转正")
    private String isFormal;

    /** 基本工资 */
    @Excel(name = "基本工资")
    private BigDecimal baseWages;

    /** 绩效工资 */
    @Excel(name = "绩效工资")
    private BigDecimal jxWages;

    /** 岗位工资 */
    @Excel(name = "岗位工资")
    private BigDecimal zrgwWages;


    /** 工资合计 */
    @Excel(name = "工资合计")
    private BigDecimal wagesTotal;

    /** 应发基本工资 */
    @Excel(name = "应发基本工资")
    private BigDecimal yfBasicWages;

    /** 应发岗位工资 */
    @Excel(name = "应发岗位工资")
    private BigDecimal yfGwzrWages;

    /** 应发加班工资 */
    @Excel(name = "应发加班工资")
    private BigDecimal yfJbWages;

    /** 应发绩效工资 */
    @Excel(name = "应发绩效工资")
    private BigDecimal yfJxWages;

    /** 应发计件工资 */
    @Excel(name = "应发计件工资")
    private BigDecimal yfJjWages;

    /** 交通补贴 */
    private BigDecimal jtbt;

    /** 通讯补贴 */
    private BigDecimal txbt;
    /** 应发交通补贴 */
    @Excel(name = "应发交通补贴")
    private BigDecimal yfJtWages;

    /** 应发通讯补贴 */
    @Excel(name = "应发通讯补贴")
    private BigDecimal yfTxWages;

    /** 全勤奖 */
    @Excel(name = "全勤奖")
    private BigDecimal qqj;

    /** 学历补贴 */
    @Excel(name = "学历补贴")
    private BigDecimal xlbt;

    /** 星级奖励 */
    @Excel(name = "星级奖励")
    private BigDecimal xjjl;

    /** 其他补贴 */
    @Excel(name = "其他补贴")
    private BigDecimal otherBt;

    /** 高温/取暖补贴 */
    @Excel(name = "高温/取暖补贴")
    private BigDecimal gwbt;

    /** 特殊补贴 */
    @Excel(name = "特殊补贴")
    private BigDecimal specialBt;

    /** 餐卡 */
    @Excel(name = "餐卡")
    private BigDecimal ck;

    /** 餐补 */
    @Excel(name = "餐补")
    private BigDecimal cb;

    /** 工作服等 */
    @Excel(name = "工作服等")
    private BigDecimal gzf;

    /** 应发工资合计 */
    @Excel(name = "应发工资合计")
    private BigDecimal yfWagesTotal;

    /** 保险 */
    @Excel(name = "保险")
    private BigDecimal insurance;

    /** 住房公积金基数 */
    @Excel(name = "住房公积金基数")
    private BigDecimal zfgjj;

    /** 个税 */
    @Excel(name = "个税")
    private BigDecimal grsds;

    /** 已发放 */
    private BigDecimal yff;

    /** 工作服等扣款 */
    @Excel(name = "工作服等扣款")
    private BigDecimal gzfkk;

    /** 其他扣款 */
    @Excel(name = "其他扣款")
    private BigDecimal otherKk;

    /** 考核罚没款 */
    @Excel(name = "考核罚没款")
    private BigDecimal khfmj;

    /** 奖励工资 */
    @Excel(name = "奖励工资")
    private BigDecimal reward;

    /** 实发工资合计 */
    @Excel(name = "实发工资合计")
    private BigDecimal actualWagesTotal;

    /** 工资卡号 */
    private String waCardNum;

    /** 开户银行 */
    private String openBank;

    /** 人员信息 */
    private String userInfo;

    /** 是否绩效 */
    private String isJx;

    /** 小时工资 */
    private BigDecimal hourMoney;

    /** 计酬方式 */
    private String jcWay;

    /** 周末加班工资 */
    private String zmjbMoney;

    /** 节假日加班工资 */
    private String holidayMoney;

    /** 实到小时 */
    private BigDecimal actualHour;

    private Integer ljCount;

    private String isDelete;

    private String dataSource;

    private BigDecimal hourMgz;





}
